package Enumerators;

public enum Keys {

	PROGRAMA("PROGRAMA"),
	COMECO("COMECO"),
	FIM("FIM"),
	
	VAR("VAR"),
	CONST("CONST"),
	VETOR("VETOR"),
	DE("DE"),
	STRING("STRING"),
	INT("INT"),
	CHAR("CHAR"),
	
	CHAMAR("CHAMAR"),
	FUNCAO("FUNCAO"),
	LER("LER"),
	ESCREVER("ESCREVER"),
	
	SE("SE"),
	ENTAO("ENTAO"),
	SENAO("SENAO"),
	ENQUANTO("ENQUANTO"),
	FACA("FACA"),
	ATRIBUICAO(":="),
	IGUAL("=="),
	MAIOR(">"),
	MENOR("<"),
	OPEN_PARENTESES("("),	CLOSE_PARENTESES(")"),
	OPEN_BRACKETS("["), 	CLOSE_BRACKETS("]"),
	OPEN_BRACES("{"), 		CLOSE_BRACES("}"),

	SPACE(" "),
	SEMICOLON(";"),
	COMMA(","),
	COLON(":"),
	QUOTATION_MARKS("\""),
	
	// símbolos para serem definidos
	VERTICAL_BAR("|"), OR("|"),
	AMPERSAND("&"), AND("&"),
	MINUS("-"), NEGATIVE("-"),
	PLUS("+"), POSITIVE("+"),
	EQUALITY("="),
	MULTIPLICATION("*"),
	DIVISION("/");

	private final String symbol;
	
	Keys(String symbol) {
		this.symbol = symbol;
	}
	
	public String getName() {
		return symbol;
	}
}
